package com.syh.jn.scm.dto.operation.financial;

import lombok.Data;
import javax.validation.constraints.NotBlank;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 运营端,金融机构关联供应商
 */
@Data
public class FinancialContactDto implements Serializable {
  /**
   * 供应商Id
   */
  @NotNull(message = "供应商Id不能为空")
  private Long supplierId;
  /**
   * 贷款方式(0:应收保理,1:采购垫资 |0|1|,可单选,多选)
   */
  @NotBlank(message = "贷款方式不能为空")
  private String loanMode;
  /**
   * 总贷款额度
   */
  @NotNull(message = "总贷款额度不能为空")
  @DecimalMin("0")
  private BigDecimal totalModeAmount;
  /**
   * 合同附件图片url,保存格式json字符串{"contractUrl":"www.test.com","contractUrl":"www.demo.com"}
   */
  @NotBlank(message = "合同附件图片url不能为空")
  private String contractUrl;
}
